package logic

import "go.uber.org/zap"

func StartLouPan(spiderList []string) (err error) {

	// 遍历列表，启动对应爬虫， 使用 channel
	// 首先 KILL Running or Pending spider
	err = KillEsfZf(spiderList)

	if err != nil {
		return
	}

	// 遍历预备执行的任务，如果pending中存在要执行的任务，则把此任务剔除
	spiderList = WithPendingGetList(spiderList)


	for _, spiderName := range spiderList {

		//err = StartSpider(spiderName)
		// 开启 goroutine

		err = StartSpider(spiderName)
		if err != nil {
			return
		}
		zap.L().Debug("===成功启动爬虫：" + spiderName + "===")

	}
	// 检验对应的爬虫是否成功启动？

	return
}
